/*
 * RegistroFrases.h
 *
 *  Created on: Oct 7, 2012
 *      Author: romina
 */

#ifndef RECORDFRASE_H_
#define RECORDFRASE_H_

#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <iostream>
#include <string.h>
#include <sstream>
#include <exception>
#include "../Persistencia/Persistor.h"
#include "../Persistencia/Serializable.h"
#include "Autor.h"
#include "Frase.h"
#include "Palabra.h"


using namespace std;
using namespace palabra;

class RecordFrase:Serializable{
	int id;
	Autor * autor;
	Frase * frase;
public:
	RecordFrase();
	RecordFrase(int id, string apellido, string nombre, string frase);
	int getId();
	int getLongitud();
	int getTamanio();
	Autor * getAutor();
	Frase * getFrase();
	void setAutor(Autor * autor);
	void setFrase(Frase * frase);
	void show();
	void serializar(char * buffer, unsigned int &offset);
	void deserializar(char * buffer, unsigned int &offset);
	string toString();
	virtual ~RecordFrase();
};


#endif /* REGISTROFRASES_H_ */
